package com.wst.system.config.datasource;

import com.wst.system.util.SpringContextUtils;
import com.wst.system.util.jdbc.DBSql;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;

import javax.sql.DataSource;

@Component
public class Ds01DataSourceConfig {

//    @Value("${sharding.jdbc.datasource.db0.jdbc-url}")
//    private String url;
//
//    @Value("${sharding.jdbc.datasource.db0.username}")
//    private String username;
//
//    @Value("${sharding.jdbc.datasource.db0.password}")
//    private String password;
//
//    @Bean(name = "ds01DataSource")
//    public DataSource dataSource() {
//        HikariConfig hikariConfig = new HikariConfig();
//        hikariConfig.setJdbcUrl(url);
//        hikariConfig.setUsername(username);
//        hikariConfig.setPassword(password);
//        hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
//        hikariConfig.setMaximumPoolSize(10);
//        hikariConfig.setMinimumIdle(5);
//        hikariConfig.setIdleTimeout(30000);
//        hikariConfig.setConnectionTimeout(30000);
//        return new HikariDataSource(hikariConfig);
//    }
//
//    @Lazy
//    @Bean(name = "ds_01")
//    public DBSql getDBSql() {
//        DBSql dbSql=new DBSql();
//        dbSql.setBeanName("ds01DataSource");
//        return dbSql;
//    }

}
